package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 百千万人才对象 elitist
 * 
 * @author wei&wu
 * @date 2024-05-25
 */
public class Elitist extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 工资号 */
    private Long employeeId;

    /** 称号 */
    @Excel(name = "称号")
    private String title;

    /** 取得时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "取得时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date enrollDate;

    /** 聘任状态 */
    @Excel(name = "聘任状态")
    private String hired;

    /** 聘任时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "聘任时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date hireDate;

    /** 人事令 */
    @Excel(name = "人事令")
    private String appointment;

    /** 备注 */
    @Excel(name = "备注")
    private String note;

    /** 虚拟删除 */
    private String isDelete;

    public void setEmployeeId(Long employeeId) 
    {
        this.employeeId = employeeId;
    }

    public Long getEmployeeId() 
    {
        return employeeId;
    }
    public void setTitle(String title) 
    {
        this.title = title;
    }

    public String getTitle() 
    {
        return title;
    }
    public void setEnrollDate(Date enrollDate) 
    {
        this.enrollDate = enrollDate;
    }

    public Date getEnrollDate() 
    {
        return enrollDate;
    }
    public void setHired(String hired) 
    {
        this.hired = hired;
    }

    public String getHired() 
    {
        return hired;
    }
    public void setHireDate(Date hireDate) 
    {
        this.hireDate = hireDate;
    }

    public Date getHireDate() 
    {
        return hireDate;
    }
    public void setAppointment(String appointment) 
    {
        this.appointment = appointment;
    }

    public String getAppointment() 
    {
        return appointment;
    }
    public void setNote(String note) 
    {
        this.note = note;
    }

    public String getNote() 
    {
        return note;
    }
    public void setIsDelete(String isDelete) 
    {
        this.isDelete = isDelete;
    }

    public String getIsDelete() 
    {
        return isDelete;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("employeeId", getEmployeeId())
            .append("title", getTitle())
            .append("enrollDate", getEnrollDate())
            .append("hired", getHired())
            .append("hireDate", getHireDate())
            .append("appointment", getAppointment())
            .append("note", getNote())
            .append("isDelete", getIsDelete())
            .toString();
    }
}
